// const Koa= require('koa');
// const Router = require('koa-router');
// const {ChatCompletion,setEnvVariable}=require('@baiducloud/qianfan');
// //设置百度千帆的密钥
// setEnvVariable("QIANFAN_ACCESS_KEY", "ALTAKdCvPAVLDCEk6eQTRMamR1");
// setEnvVariable("QIANFAN_SECRET_KEY", "ca61ec6b67cf4af4ab69491238759f3c");
// const app = new Koa();
// const router=new Router();
// const client=new ChatCompletion();
// router.get('/aibox',async(ctx)=>{
//     const {content}=ctx.query;
//     console.log('请求参数',{content})
//     //检查content是否为空
//     if(!content){
//         ctx.body={
//             code:400,
//             message:"请求内容不能为空"
//         };
//         return;
//     }
//     try{
//         const resp=await client.chat(
//             {
//                 message:[
//                     {
//                         role:'user',
//                         content:content
//                     }
//                 ]
//             },
//             'ERNIE-3.5-8k'
//         );
//         console.log('调用百度千帆API成功',resp);
//         ctx.body={
//             code:200,
//             data:resp,
//             message:"success"
//         };

//     }catch(error){
//         console.error('调用百度千帆API出错',error);
//         ctx.body={
//             code:500,
//             message:"调用百度千帆API出错,请稍后再试"
//         }
//     }
// });
// app.use(router.routes());
// app.use(router.allowedMethods());

// const port = 3001;
// app.listen(port,()=>{
//     console.log(`Server is running on port ${port}`);
// })


const Koa= require('koa');
const Router=require('koa-router');
const {ChatCompletion,setEnvVariable}=require('@baiducloud/qianfan');

//设置百度千帆的密钥
setEnvVariable('QIANFAN_ACCESS_KEY','ALTAK3o7fGA32iEUIphWQGAuiE');
setEnvVariable('QIANFAN_SECRET_KEY','e337432ba1074ec5a6a0a9d195ba7206');

const app=new Koa();
const router=new Router();
const client=new ChatCompletion();
router.get('/aibox',async(ctx)=>{
    const {content}=ctx.query;
    //检查content是否为空
    if(!content || content.trim()===''){
        ctx.body={
            code:400,
            message:'请求内容不能为空'
        };
        return;
    }
    try{
        const resp=await client.chat(
            {
                messages:[
                    {
                        role:'user',
                        content:content
                    }
                ]
            },
            'ERNIE-3.5-8k'
        );
        ctx.body={
            code:200,
            data:resp,
            message:'success'
        };
    }catch(error){
        console.error('调用百度千帆API出错',error);
        ctx.body={
            code:500,
            message:'调用百度千帆API出错,请稍后再试'
        }
    }
});
